<!doctype html>
<html lang="zh-CN" data-theme="light">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width,initial-scale=1" />
    <meta name="generator" content="VuePress 2.0.0-beta.67" />
    <meta name="theme" content="VuePress Theme Hope" />
    <meta property="og:url" content="https://javaguide.cn/timeline/"><meta property="og:site_name" content="JavaGuide(Java面试 + 学习指南)"><meta property="og:title" content="时间轴"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="article:author" content="Guide"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"时间轴"}</script><meta name="robots" content="all"><meta name="author" content="Guide"><meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"><meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Expires" content="0"><meta name="keywords" content="Java基础, 多线程, JVM, 虚拟机, 数据库, MySQL, Spring, Redis, MyBatis, 系统设计, 分布式, RPC, 高可用, 高并发"><meta name="apple-mobile-web-app-capable" content="yes"><script>var _hmt = _hmt || [];
        (function() {
          var hm = document.createElement("script");
          hm.src = "https://hm.baidu.com/hm.js?5dd2e8c97962d57b7b8fea1737c01743";
          var s = document.getElementsByTagName("script")[0]; 
          s.parentNode.insertBefore(hm, s);
        })();</script><link rel="alternate" type="application/atom+xml" href="https://javaguide.cn/atom.xml" title="JavaGuide(Java面试 + 学习指南) Atom Feed"><link rel="alternate" type="application/json" href="https://javaguide.cn/feed.json" title="JavaGuide(Java面试 + 学习指南) JSON Feed"><link rel="alternate" type="application/rss+xml" href="https://javaguide.cn/rss.xml" title="JavaGuide(Java面试 + 学习指南) RSS Feed"><link rel="icon" href="/favicon.ico"><title>时间轴 | JavaGuide(Java面试 + 学习指南)</title><meta name="description" content="">
    <style>
      :root {
        --bg-color: #fff;
      }

      html[data-theme="dark"] {
        --bg-color: #1d1e1f;
      }

      html,
      body {
        background: var(--bg-color);
      }
    </style>
    <script>
      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
      const systemDarkMode =
        window.matchMedia &&
        window.matchMedia("(prefers-color-scheme: dark)").matches;

      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
        document.documentElement.setAttribute("data-theme", "dark");
      }
    </script>
    <link rel="preload" href="/assets/style-d856a307.css" as="style"><link rel="stylesheet" href="/assets/style-d856a307.css">
    <link rel="modulepreload" href="/assets/app-62dd81fd.js"><link rel="modulepreload" href="/assets/index.html-2bd99c97.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="modulepreload" href="/assets/index.html-9557b717.js">
  </head>
  <body>
    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><!--[--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/logo.png" alt="JavaGuide(Java面试 + 学习指南)"><!----><span class="vp-site-name hide-in-pad">JavaGuide(Java面试 + 学习指南)</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/home.html"><span class="font-icon icon iconfont icon-java" style=""></span>面试指南<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/open-source-project/"><span class="font-icon icon iconfont icon-github" style=""></span>开源项目<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/books/"><span class="font-icon icon iconfont icon-book" style=""></span>技术书籍<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/high-quality-technical-articles/"><span class="font-icon icon iconfont icon-article" style=""></span>程序人生<!----></a></div><div class="nav-item hide-in-mobile"><div class="dropdown-wrapper"><button type="button" class="dropdown-title" aria-label="知识星球"><span class="title"><span class="font-icon icon iconfont icon-planet" style=""></span>知识星球</span><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link" href="/about-the-author/zhishixingqiu-two-years.html"><span class="font-icon icon iconfont icon-about" style=""></span>星球介绍<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/zhuanlan/"><span class="font-icon icon iconfont icon-about" style=""></span>星球专属优质专栏<!----></a></li><li class="dropdown-item"><a href="https://www.yuque.com/snailclimb/rpkqw1/ncxpnfmlng08wlf1" rel="noopener noreferrer" target="_blank" aria-label="星球优质主题汇总" class="nav-link"><span class="font-icon icon iconfont icon-star" style=""></span>星球优质主题汇总<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></li></ul></button></div></div><div class="nav-item hide-in-mobile"><div class="dropdown-wrapper"><button type="button" class="dropdown-title" aria-label="网站相关"><span class="title"><span class="font-icon icon iconfont icon-about" style=""></span>网站相关</span><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link" href="/about-the-author/"><span class="font-icon icon iconfont icon-zuozhe" style=""></span>关于作者<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link active" href="/timeline/"><span class="font-icon icon iconfont icon-history" style=""></span>更新历史<!----></a></li></ul></button></div></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><!----><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/Snailclimb/JavaGuide" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><form class="search-box" role="search"><input type="search" placeholder="搜索" autocomplete="off" spellcheck="false" value><!----></form><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-star" style=""></span><span class="vp-sidebar-title">必看</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-interview" style=""></span><span class="vp-sidebar-title">面试准备</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">Java</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-computer" style=""></span><span class="vp-sidebar-title">计算机基础</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-database" style=""></span><span class="vp-sidebar-title">数据库</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-tool" style=""></span><span class="vp-sidebar-title">开发工具</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-component" style=""></span><span class="vp-sidebar-title">常用框架</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-design" style=""></span><span class="vp-sidebar-title">系统设计</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-distributed-network" style=""></span><span class="vp-sidebar-title">分布式</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-et-performance" style=""></span><span class="vp-sidebar-title">高性能</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-highavailable" style=""></span><span class="vp-sidebar-title">高可用</span><span class="vp-arrow end"></span></button><!----></section></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><div class="timeline-wrapper"><ul class="timeline-content"><li class="motto">昨日不在</li><div class="toc-place-holder"><aside id="toc"><!----><div class="toc-header">此页内容<button type="button" class="print-button" title="打印"><svg xmlns="http://www.w3.org/2000/svg" class="icon print-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="print icon"><path d="M819.2 364.8h-44.8V128c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v236.8h-44.8C145.067 364.8 96 413.867 96 473.6v192c0 59.733 49.067 108.8 108.8 108.8h44.8V896c0 17.067 14.933 32 32 32h460.8c17.067 0 32-14.933 32-32V774.4h44.8c59.733 0 108.8-49.067 108.8-108.8v-192c0-59.733-49.067-108.8-108.8-108.8zM313.6 160h396.8v204.8H313.6V160zm396.8 704H313.6V620.8h396.8V864zM864 665.6c0 25.6-19.2 44.8-44.8 44.8h-44.8V588.8c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v121.6h-44.8c-25.6 0-44.8-19.2-44.8-44.8v-192c0-25.6 19.2-44.8 44.8-44.8h614.4c25.6 0 44.8 19.2 44.8 44.8v192z"></path></svg></button></div><div class="toc-wrapper"><ul class="toc-list"><!--[--><li class="toc-item"><a class="vp-link toc-link level2" href="/#2023">2023</a></li><!----><!--]--><!--[--><li class="toc-item"><a class="vp-link toc-link level2" href="/#2022">2022</a></li><!----><!--]--><!--[--><li class="toc-item"><a class="vp-link toc-link level2" href="/#2021">2021</a></li><!----><!--]--><!--[--><li class="toc-item"><a class="vp-link toc-link level2" href="/#2020">2020</a></li><!----><!--]--></ul><div class="toc-marker" style="top:-1.7rem;"></div></div><!----></aside></div><!--[--><!--[--><h3 id="2023" class="timeline-year-title"><span>2023</span></h3><li class="timeline-year-list"><ul class="timeline-year-wrapper"><li class="timeline-item"><span class="timeline-date">7/27</span><a class="vp-link timeline-title" href="/system-design/framework/spring/springboot-source-code.html">Spring Boot核心源码解读（付费）</a></li><li class="timeline-item"><span class="timeline-date">7/13</span><a class="vp-link timeline-title" href="/database/sql/sql-questions-02.html">SQL常见面试题总结（2）</a></li><li class="timeline-item"><span class="timeline-date">7/13</span><a class="vp-link timeline-title" href="/database/sql/sql-questions-03.html">SQL常见面试题总结（3）</a></li><li class="timeline-item"><span class="timeline-date">7/13</span><a class="vp-link timeline-title" href="/database/sql/sql-questions-04.html">SQL常见面试题总结（4）</a></li><li class="timeline-item"><span class="timeline-date">7/13</span><a class="vp-link timeline-title" href="/database/sql/sql-questions-05.html">SQL常见面试题总结（5）</a></li><li class="timeline-item"><span class="timeline-date">7/11</span><a class="vp-link timeline-title" href="/java/collection/linkedhashmap-source-code.html">LinkedHashMap 源码分析</a></li><li class="timeline-item"><span class="timeline-date">6/30</span><a class="vp-link timeline-title" href="/java/collection/delayqueue-source-code.html">DelayQueue 源码分析</a></li><li class="timeline-item"><span class="timeline-date">6/30</span><a class="vp-link timeline-title" href="/java/collection/priorityqueue-source-code.html">PriorityQueue 源码分析（付费）</a></li><li class="timeline-item"><span class="timeline-date">6/27</span><a class="vp-link timeline-title" href="/system-design/security/encryption-algorithms.html">常见加密算法总结</a></li><li class="timeline-item"><span class="timeline-date">6/26</span><a class="vp-link timeline-title" href="/java/io/nio-basis.html">Java NIO 核心知识总结</a></li><li class="timeline-item"><span class="timeline-date">6/21</span><a class="vp-link timeline-title" href="/java/collection/arrayblockingqueue-source-code.html">ArrayBlockingQueue 源码分析</a></li><li class="timeline-item"><span class="timeline-date">6/15</span><a class="vp-link timeline-title" href="/zhuanlan/back-end-interview-high-frequency-system-design-and-scenario-questions.html">《后端面试高频系统设计&amp;场景题》</a></li><li class="timeline-item"><span class="timeline-date">6/13</span><a class="vp-link timeline-title" href="/distributed-system/distributed-lock-implementations.html">分布式锁常见实现方案总结</a></li><li class="timeline-item"><span class="timeline-date">6/8</span><a class="vp-link timeline-title" href="/java/collection/copyonwritearraylist-source-code.html">CopyOnWriteArrayList 源码分析</a></li><li class="timeline-item"><span class="timeline-date">6/7</span><a class="vp-link timeline-title" href="/java/collection/linkedlist-source-code.html">LinkedList 源码分析</a></li><li class="timeline-item"><span class="timeline-date">6/5</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/advanced-programmer/thinking-about-technology-and-business-after-five-years-of-work.html">工作五年之后，对技术和业务的思考</a></li><li class="timeline-item"><span class="timeline-date">5/22</span><a class="vp-link timeline-title" href="/javaguide/use-suggestion.html">使用建议</a></li><li class="timeline-item"><span class="timeline-date">5/15</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/advanced-programmer/ten-years-of-dachang-growth-road.html">十年大厂成长之路</a></li><li class="timeline-item"><span class="timeline-date">5/15</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/work/32-tips-improving-career.html">32条总结教你提升职场经验</a></li><li class="timeline-item"><span class="timeline-date">5/10</span><a class="vp-link timeline-title" href="/java/jvm/jvm-in-action.html">JVM线上问题排查和性能调优案例</a></li><li class="timeline-item"><span class="timeline-date">5/5</span><a class="vp-link timeline-title" href="/distributed-system/distributed-id-design.html">分布式ID设计指南</a></li><li class="timeline-item"><span class="timeline-date">5/4</span><a class="vp-link timeline-title" href="/distributed-system/spring-cloud-gateway-questions.html">Spring Cloud Gateway常见问题总结</a></li><li class="timeline-item"><span class="timeline-date">5/4</span><a class="vp-link timeline-title" href="/high-performance/message-queue/disruptor-questions.html">Disruptor常见问题总结</a></li><li class="timeline-item"><span class="timeline-date">4/30</span><a class="vp-link timeline-title" href="/cs-basics/network/nat.html">NAT 协议详解（网络层）</a></li><li class="timeline-item"><span class="timeline-date">4/28</span><a class="vp-link timeline-title" href="/interview-preparation/resume-guide.html">程序员简历编写指南(重要)</a></li><li class="timeline-item"><span class="timeline-date">4/28</span><a class="vp-link timeline-title" href="/high-availability/fallback-and-circuit-breaker.html">降级&amp;熔断详解(付费)</a></li><li class="timeline-item"><span class="timeline-date">4/28</span><a class="vp-link timeline-title" href="/cs-basics/network/http-vs-https.html">HTTP vs HTTPS（应用层）</a></li><li class="timeline-item"><span class="timeline-date">4/28</span><a class="vp-link timeline-title" href="/cs-basics/network/http1.0-vs-http1.1.html">HTTP 1.0 vs HTTP 1.1（应用层）</a></li><li class="timeline-item"><span class="timeline-date">4/28</span><a class="vp-link timeline-title" href="/cs-basics/network/osi-and-tcp-ip-model.html">OSI 和 TCP/IP 网络分层模型详解（基础）</a></li><li class="timeline-item"><span class="timeline-date">4/28</span><a class="vp-link timeline-title" href="/distributed-system/protocol/cap-and-base-theorem.html">CAP &amp; BASE理论详解</a></li><li class="timeline-item"><span class="timeline-date">4/28</span><a class="vp-link timeline-title" href="/distributed-system/protocol/gossip-protocl.html">Gossip 协议详解</a></li><li class="timeline-item"><span class="timeline-date">4/28</span><a class="vp-link timeline-title" href="/distributed-system/protocol/paxos-algorithm.html">Paxos 算法详解</a></li><li class="timeline-item"><span class="timeline-date">4/28</span><a class="vp-link timeline-title" href="/distributed-system/protocol/raft-algorithm.html">Raft 算法详解</a></li><li class="timeline-item"><span class="timeline-date">4/28</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/personal-experience/two-years-of-back-end-develop--experience-in-didi-and-toutiao.html">滴滴和头条两年后端工作经验分享</a></li><li class="timeline-item"><span class="timeline-date">4/28</span><a class="vp-link timeline-title" href="/system-design/security/advantages-and-disadvantages-of-jwt.html">JWT 身份认证优缺点分析</a></li><li class="timeline-item"><span class="timeline-date">4/22</span><a class="vp-link timeline-title" href="/interview-preparation/key-points-of-interview.html">Java面试重点总结(重要)</a></li><li class="timeline-item"><span class="timeline-date">4/13</span><a class="vp-link timeline-title" href="/cs-basics/network/other-network-questions2.html">计算机网络常见面试题总结(下)</a></li><li class="timeline-item"><span class="timeline-date">4/11</span><a class="vp-link timeline-title" href="/cs-basics/network/dns.html">DNS 域名系统详解（应用层）</a></li><li class="timeline-item"><span class="timeline-date">4/9</span><a class="vp-link timeline-title" href="/about-the-author/writing-technology-blog-six-years.html">坚持写技术博客六年了!</a></li><li class="timeline-item"><span class="timeline-date">4/9</span><a class="vp-link timeline-title" href="/cs-basics/operating-system/operating-system-basic-questions-02.html">操作系统常见面试题总结(下)</a></li><li class="timeline-item"><span class="timeline-date">3/27</span><a class="vp-link timeline-title" href="/java/new-features/java20.html">Java 20 新特性概览</a></li><li class="timeline-item"><span class="timeline-date">3/24</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/personal-experience/four-year-work-in-tencent-summary.html">从校招入职腾讯的四年工作总结</a></li><li class="timeline-item"><span class="timeline-date">3/23</span><a class="vp-link timeline-title" href="/database/redis/redis-persistence.html">Redis持久化机制详解</a></li><li class="timeline-item"><span class="timeline-date">3/23</span><a class="vp-link timeline-title" href="/database/redis/redis-common-blocking-problems-summary.html">Redis常见阻塞原因总结</a></li><li class="timeline-item"><span class="timeline-date">3/16</span><a class="vp-link timeline-title" href="/database/mysql/mysql-query-cache.html">MySQL查询缓存详解</a></li><li class="timeline-item"><span class="timeline-date">2/23</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/advanced-programmer/the-growth-strategy-of-the-technological-giant.html">程序员的技术成长战略</a></li><li class="timeline-item"><span class="timeline-date">2/19</span><a class="vp-link timeline-title" href="/cs-basics/network/network-attack-means.html">网络攻击常见手段总结</a></li><li class="timeline-item"><span class="timeline-date">2/17</span><a class="vp-link timeline-title" href="/database/sql/sql-questions-01.html">SQL常见面试题总结（1）</a></li><li class="timeline-item"><span class="timeline-date">2/17</span><a class="vp-link timeline-title" href="/database/sql/sql-syntax-summary.html">SQL语法基础知识总结</a></li><li class="timeline-item"><span class="timeline-date">2/2</span><a class="vp-link timeline-title" href="/tools/gradle/gradle-core-concepts.html">Gradle核心概念总结</a></li><li class="timeline-item"><span class="timeline-date">2/2</span><a class="vp-link timeline-title" href="/database/mysql/mysql-auto-increment-primary-key-continuous.html">MySQL自增主键一定是连续的吗</a></li><li class="timeline-item"><span class="timeline-date">1/31</span><a class="vp-link timeline-title" href="/java/concurrent/optimistic-lock-and-pessimistic-lock.html">乐观锁和悲观锁详解</a></li><li class="timeline-item"><span class="timeline-date">1/29</span><a class="vp-link timeline-title" href="/database/elasticsearch/elasticsearch-questions-01.html">Elasticsearch常见面试题总结(付费)</a></li><li class="timeline-item"><span class="timeline-date">1/14</span><a class="vp-link timeline-title" href="/database/mysql/mysql-query-execution-plan.html">MySQL执行计划分析</a></li><li class="timeline-item"><span class="timeline-date">1/12</span><a class="vp-link timeline-title" href="/database/nosql.html">NoSQL基础知识总结</a></li><li class="timeline-item"><span class="timeline-date">1/12</span><a class="vp-link timeline-title" href="/database/mongodb/mongodb-questions-01.html">MongoDB常见面试题总结（上）</a></li><li class="timeline-item"><span class="timeline-date">1/12</span><a class="vp-link timeline-title" href="/database/mongodb/mongodb-questions-02.html">MongoDB常见面试题总结（下）</a></li></ul></li><!--]--><!--[--><h3 id="2022" class="timeline-year-title"><span>2022</span></h3><li class="timeline-year-list"><ul class="timeline-year-wrapper"><li class="timeline-item"><span class="timeline-date">12/30</span><a class="vp-link timeline-title" href="/system-design/basis/software-engineering.html">软件工程简明教程</a></li><li class="timeline-item"><span class="timeline-date">12/16</span><a class="vp-link timeline-title" href="/tools/maven/maven-core-concepts.html">Maven核心概念总结</a></li><li class="timeline-item"><span class="timeline-date">11/3</span><a class="vp-link timeline-title" href="/distributed-system/distributed-configuration-center.html">分布式配置中心常见问题总结(付费)</a></li><li class="timeline-item"><span class="timeline-date">11/3</span><a class="vp-link timeline-title" href="/high-performance/sql-optimization.html">常见SQL优化手段总结（付费）</a></li><li class="timeline-item"><span class="timeline-date">11/3</span><a class="vp-link timeline-title" href="/interview-preparation/project-experience-guide.html">项目经验指南</a></li><li class="timeline-item"><span class="timeline-date">9/28</span><a class="vp-link timeline-title" href="/java/new-features/java17.html">Java 17 新特性概览（重要）</a></li><li class="timeline-item"><span class="timeline-date">9/13</span><a class="vp-link timeline-title" href="/java/new-features/java18.html">Java 18 新特性概览</a></li><li class="timeline-item"><span class="timeline-date">9/13</span><a class="vp-link timeline-title" href="/java/new-features/java19.html">Java 19 新特性概览</a></li><li class="timeline-item"><span class="timeline-date">8/28</span><a class="vp-link timeline-title" href="/cs-basics/network/arp.html">ARP 协议详解(网络层)</a></li><li class="timeline-item"><span class="timeline-date">8/23</span><a class="vp-link timeline-title" href="/distributed-system/distributed-lock.html">分布式锁介绍</a></li><li class="timeline-item"><span class="timeline-date">8/21</span><a class="vp-link timeline-title" href="/high-performance/cdn.html">CDN常见问题总结</a></li><li class="timeline-item"><span class="timeline-date">8/19</span><a class="vp-link timeline-title" href="/system-design/web-real-time-message-push.html">Web 实时消息推送详解</a></li><li class="timeline-item"><span class="timeline-date">8/18</span><a class="vp-link timeline-title" href="/java/basis/syntactic-sugar.html">Java 语法糖详解</a></li><li class="timeline-item"><span class="timeline-date">8/15</span><a class="vp-link timeline-title" href="/system-design/security/design-of-authority-system.html">权限系统设计详解</a></li><li class="timeline-item"><span class="timeline-date">8/14</span><a class="vp-link timeline-title" href="/cs-basics/network/application-layer-protocol.html">应用层常见协议总结（应用层）</a></li><li class="timeline-item"><span class="timeline-date">8/14</span><a class="vp-link timeline-title" href="/cs-basics/network/tcp-reliability-guarantee.html">TCP 传输可靠性保障（传输层）</a></li><li class="timeline-item"><span class="timeline-date">8/13</span><a class="vp-link timeline-title" href="/cs-basics/network/computer-network-xiexiren-summary.html">《计算机网络》（谢希仁）内容总结</a></li><li class="timeline-item"><span class="timeline-date">8/13</span><a class="vp-link timeline-title" href="/cs-basics/network/tcp-connection-and-disconnection.html">TCP 三次握手和四次挥手（传输层）</a></li><li class="timeline-item"><span class="timeline-date">8/4</span><a class="vp-link timeline-title" href="/java/concurrent/jmm.html">JMM（Java 内存模型）详解</a></li><li class="timeline-item"><span class="timeline-date">8/2</span><a class="vp-link timeline-title" href="/high-performance/message-queue/rabbitmq-questions.html">RabbitMQ常见问题总结</a></li><li class="timeline-item"><span class="timeline-date">8/2</span><a class="vp-link timeline-title" href="/distributed-system/rpc/http_rpc.html">有了 HTTP 协议，为什么还要有 RPC ？</a></li><li class="timeline-item"><span class="timeline-date">7/30</span><a class="vp-link timeline-title" href="/java/concurrent/java-concurrent-questions-03.html">Java并发常见面试题总结（下）</a></li><li class="timeline-item"><span class="timeline-date">7/24</span><a class="vp-link timeline-title" href="/java/basis/spi.html">Java SPI 机制详解</a></li><li class="timeline-item"><span class="timeline-date">7/20</span><a class="vp-link timeline-title" href="/database/redis/redis-questions-02.html">Redis常见面试题总结(下)</a></li><li class="timeline-item"><span class="timeline-date">7/20</span><a class="vp-link timeline-title" href="/database/redis/redis-data-structures-01.html">Redis 5 种基本数据结构详解</a></li><li class="timeline-item"><span class="timeline-date">7/20</span><a class="vp-link timeline-title" href="/database/redis/redis-data-structures-02.html">Redis 3 种特殊数据结构详解</a></li><li class="timeline-item"><span class="timeline-date">7/17</span><a class="vp-link timeline-title" href="/java/basis/unsafe.html">Java 魔法类 Unsafe 详解</a></li><li class="timeline-item"><span class="timeline-date">7/16</span><a class="vp-link timeline-title" href="/system-design/basis/unit-test.html">单元测试到底是什么？应该怎么做？</a></li><li class="timeline-item"><span class="timeline-date">7/16</span><a class="vp-link timeline-title" href="/java/io/io-basis.html">Java IO 基础知识总结</a></li><li class="timeline-item"><span class="timeline-date">7/16</span><a class="vp-link timeline-title" href="/java/io/io-design-patterns.html">Java IO 设计模式总结</a></li><li class="timeline-item"><span class="timeline-date">7/16</span><a class="vp-link timeline-title" href="/java/io/io-model.html">Java IO 模型详解</a></li><li class="timeline-item"><span class="timeline-date">7/16</span><a class="vp-link timeline-title" href="/distributed-system/rpc/rpc-intro.html">RPC基础知识总结</a></li><li class="timeline-item"><span class="timeline-date">7/15</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/interview/my-personal-experience-in-2021.html">校招进入飞书的个人经验</a></li><li class="timeline-item"><span class="timeline-date">7/8</span><a class="vp-link timeline-title" href="/cs-basics/network/http-status-codes.html">HTTP 常见状态码总结（应用层）</a></li><li class="timeline-item"><span class="timeline-date">7/4</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/personal-experience/huawei-od-275-days.html">华为 OD 275 天后，我进了腾讯！</a></li><li class="timeline-item"><span class="timeline-date">7/2</span><a class="vp-link timeline-title" href="/books/distributed-system.html">分布式必读经典书籍</a></li><li class="timeline-item"><span class="timeline-date">6/28</span><a class="vp-link timeline-title" href="/interview-preparation/self-test-of-common-interview-questions.html">常见面试题自测(付费)</a></li><li class="timeline-item"><span class="timeline-date">6/28</span><a class="vp-link timeline-title" href="/java/new-features/java16.html">Java 16 新特性概览</a></li><li class="timeline-item"><span class="timeline-date">6/22</span><a class="vp-link timeline-title" href="/high-availability/redundancy.html">冗余设计详解</a></li><li class="timeline-item"><span class="timeline-date">6/21</span><a class="vp-link timeline-title" href="/zhuanlan/source-code-reading.html">《Java 必读源码系列》</a></li><li class="timeline-item"><span class="timeline-date">6/20</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/interview/some-secrets-about-alibaba-interview.html">阿里技术面试的一些秘密</a></li><li class="timeline-item"><span class="timeline-date">6/20</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/interview/the-experience-of-get-offer-from-over-20-big-companies.html">斩获 20+ 大厂 offer 的面试经验分享</a></li><li class="timeline-item"><span class="timeline-date">6/20</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/advanced-programmer/20-bad-habits-of-bad-programmers.html">糟糕程序员的 20 个坏习惯</a></li><li class="timeline-item"><span class="timeline-date">6/20</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/interview/how-to-examine-the-technical-ability-of-programmers-in-the-first-test-of-technology.html">如何在技术初试中考察程序员的技术能力</a></li><li class="timeline-item"><span class="timeline-date">6/19</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/interview/summary-of-spring-recruitment.html">普通人的春招总结（阿里、腾讯offer）</a></li><li class="timeline-item"><span class="timeline-date">6/14</span><a class="vp-link timeline-title" href="/javaguide/history.html">网站历史</a></li><li class="timeline-item"><span class="timeline-date">6/13</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/programmer/efficient-book-publishing-and-practice-guide.html">程序员高效出书避坑和实践指南</a></li><li class="timeline-item"><span class="timeline-date">6/13</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/programmer/how-do-programmers-publish-a-technical-book.html">程序员怎样出版一本技术书</a></li><li class="timeline-item"><span class="timeline-date">6/13</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/work/employee-performance.html">聊聊大厂的绩效考核</a></li><li class="timeline-item"><span class="timeline-date">6/13</span><a class="vp-link timeline-title" href="/database/redis/cache-basics.html">缓存基础常见面试题总结(付费)</a></li><li class="timeline-item"><span class="timeline-date">6/13</span><a class="vp-link timeline-title" href="/database/redis/redis-cluster.html">Redis集群详解(付费)</a></li><li class="timeline-item"><span class="timeline-date">6/13</span><a class="vp-link timeline-title" href="/java/basis/generics-and-wildcards.html">泛型&amp;通配符详解</a></li><li class="timeline-item"><span class="timeline-date">6/13</span><a class="vp-link timeline-title" href="/system-design/framework/spring/springboot-knowledge-and-questions-summary.html">SpringBoot常见面试题总结(付费)</a></li><li class="timeline-item"><span class="timeline-date">6/8</span><a class="vp-link timeline-title" href="/about-the-author/my-college-life.html">害，毕业三年了！</a></li><li class="timeline-item"><span class="timeline-date">5/29</span><a class="vp-link timeline-title" href="/system-design/security/jwt-intro.html">JWT 基础概念详解</a></li><li class="timeline-item"><span class="timeline-date">5/27</span><a class="vp-link timeline-title" href="/cs-basics/algorithms/10-classical-sorting-algorithms.html">十大经典排序算法总结</a></li><li class="timeline-item"><span class="timeline-date">4/24</span><a class="vp-link timeline-title" href="/books/search-engine.html">搜索引擎必读经典书籍</a></li><li class="timeline-item"><span class="timeline-date">4/9</span><a class="vp-link timeline-title" href="/books/cs-basics.html">计算机基础必读经典书籍</a></li><li class="timeline-item"><span class="timeline-date">4/9</span><a class="vp-link timeline-title" href="/books/database.html">数据库必读经典书籍</a></li><li class="timeline-item"><span class="timeline-date">4/9</span><a class="vp-link timeline-title" href="/books/">技术书籍精选</a></li><li class="timeline-item"><span class="timeline-date">4/9</span><a class="vp-link timeline-title" href="/books/software-quality.html">软件质量必读经典书籍</a></li><li class="timeline-item"><span class="timeline-date">4/6</span><a class="vp-link timeline-title" href="/database/mysql/index-invalidation-caused-by-implicit-conversion.html">MySQL隐式转换造成索引失效</a></li><li class="timeline-item"><span class="timeline-date">4/4</span><a class="vp-link timeline-title" href="/java/basis/serialization.html">Java 序列化详解</a></li><li class="timeline-item"><span class="timeline-date">3/13</span><a class="vp-link timeline-title" href="/open-source-project/big-data.html">Java 优质开源大数据项目</a></li><li class="timeline-item"><span class="timeline-date">3/13</span><a class="vp-link timeline-title" href="/open-source-project/machine-learning.html">Java 优质开源机器学习项目</a></li><li class="timeline-item"><span class="timeline-date">3/13</span><a class="vp-link timeline-title" href="/open-source-project/practical-project.html">Java 优质开源实战项目</a></li><li class="timeline-item"><span class="timeline-date">3/13</span><a class="vp-link timeline-title" href="/open-source-project/">Java 开源项目精选</a></li><li class="timeline-item"><span class="timeline-date">3/13</span><a class="vp-link timeline-title" href="/open-source-project/system-design.html">Java 优质开源系统设计项目</a></li><li class="timeline-item"><span class="timeline-date">3/13</span><a class="vp-link timeline-title" href="/open-source-project/tool-library.html">Java 优质开源工具类</a></li><li class="timeline-item"><span class="timeline-date">3/13</span><a class="vp-link timeline-title" href="/open-source-project/tools.html">Java 优质开源开发工具</a></li><li class="timeline-item"><span class="timeline-date">3/13</span><a class="vp-link timeline-title" href="/open-source-project/tutorial.html">Java 优质开源技术教程</a></li><li class="timeline-item"><span class="timeline-date">3/11</span><a class="vp-link timeline-title" href="/system-design/basis/refactoring.html">代码重构指南</a></li><li class="timeline-item"><span class="timeline-date">3/8</span><a class="vp-link timeline-title" href="/about-the-author/zhishixingqiu-two-years.html">我的知识星球快 3 岁了！</a></li><li class="timeline-item"><span class="timeline-date">3/8</span><a class="vp-link timeline-title" href="/interview-preparation/interview-experience.html">优质面经汇总(付费)</a></li><li class="timeline-item"><span class="timeline-date">3/8</span><a class="vp-link timeline-title" href="/interview-preparation/teach-you-how-to-prepare-for-the-interview-hand-in-hand.html">手把手教你如何准备Java面试(重要)</a></li><li class="timeline-item"><span class="timeline-date">3/8</span><a class="vp-link timeline-title" href="/zhuanlan/handwritten-rpc-framework.html">《手写 RPC 框架》</a></li><li class="timeline-item"><span class="timeline-date">3/8</span><a class="vp-link timeline-title" href="/zhuanlan/">星球专属优质专栏概览</a></li><li class="timeline-item"><span class="timeline-date">3/4</span><a class="vp-link timeline-title" href="/zhuanlan/java-mian-shi-zhi-bei.html">《Java 面试指北》</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a class="vp-link timeline-title" href="/database/basis.html">数据库基础知识总结</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a class="vp-link timeline-title" href="/database/character-set.html">字符集详解</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a class="vp-link timeline-title" href="/high-availability/high-availability-system-design.html">高可用系统设计指南</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a class="vp-link timeline-title" href="/high-availability/performance-test.html">性能测试入门</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a class="vp-link timeline-title" href="/high-availability/timeout-and-retry.html">超时&amp;重试详解</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a class="vp-link timeline-title" href="/high-performance/load-balancing.html">负载均衡常见问题总结</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a class="vp-link timeline-title" href="/high-performance/read-and-write-separation-and-library-subtable.html">读写分离和分库分表常见问题总结</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a class="vp-link timeline-title" href="/system-design/schedule-task.html">Java 定时任务详解</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a class="vp-link timeline-title" href="/cs-basics/algorithms/linkedlist-algorithm-problems.html">几道常见的链表算法题</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a class="vp-link timeline-title" href="/cs-basics/algorithms/string-algorithm-problems.html">几道常见的字符串算法题</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a class="vp-link timeline-title" href="/cs-basics/algorithms/the-sword-refers-to-offer.html">剑指offer部分编程题</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a class="vp-link timeline-title" href="/cs-basics/data-structure/graph.html">图</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a class="vp-link timeline-title" href="/cs-basics/data-structure/heap.html">堆</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a class="vp-link timeline-title" href="/cs-basics/data-structure/linear-data-structure.html">线性数据结构</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a class="vp-link timeline-title" href="/cs-basics/data-structure/red-black-tree.html">红黑树</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a class="vp-link timeline-title" href="/cs-basics/data-structure/tree.html">树</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a class="vp-link timeline-title" href="/cs-basics/operating-system/operating-system-basic-questions-01.html">操作系统常见面试题总结(上)</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a class="vp-link timeline-title" href="/database/mysql/mysql-questions-01.html">MySQL常见面试题总结</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a class="vp-link timeline-title" href="/high-performance/message-queue/kafka-questions-01.html">Kafka常见问题总结</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a class="vp-link timeline-title" href="/java/collection/java-collection-precautions-for-use.html">Java集合使用注意事项总结</a></li><li class="timeline-item"><span class="timeline-date">3/1</span><a class="vp-link timeline-title" href="/java/new-features/java10.html">Java 10 新特性概览</a></li><li class="timeline-item"><span class="timeline-date">3/1</span><a class="vp-link timeline-title" href="/java/new-features/java11.html">Java 11 新特性概览</a></li><li class="timeline-item"><span class="timeline-date">3/1</span><a class="vp-link timeline-title" href="/java/new-features/java12-13.html">Java 12  &amp; 13 新特性概览</a></li><li class="timeline-item"><span class="timeline-date">3/1</span><a class="vp-link timeline-title" href="/java/new-features/java14-15.html">Java 14  &amp; 15 新特性概览</a></li><li class="timeline-item"><span class="timeline-date">3/1</span><a class="vp-link timeline-title" href="/java/new-features/java9.html">Java 9 新特性概览</a></li><li class="timeline-item"><span class="timeline-date">2/25</span><a class="vp-link timeline-title" href="/cs-basics/network/other-network-questions.html">计算机网络常见面试题总结(上)</a></li><li class="timeline-item"><span class="timeline-date">2/17</span><a class="vp-link timeline-title" href="/system-design/system-design-questions.html">系统设计常见面试题总结(付费)</a></li><li class="timeline-item"><span class="timeline-date">2/16</span><a class="vp-link timeline-title" href="/javaguide/contribution-guideline.html">贡献指南</a></li><li class="timeline-item"><span class="timeline-date">2/16</span><a class="vp-link timeline-title" href="/javaguide/faq.html">常见问题</a></li><li class="timeline-item"><span class="timeline-date">2/16</span><a class="vp-link timeline-title" href="/javaguide/intro.html">项目介绍</a></li><li class="timeline-item"><span class="timeline-date">2/8</span><a class="vp-link timeline-title" href="/database/redis/redis-questions-01.html">Redis常见面试题总结(上)</a></li><li class="timeline-item"><span class="timeline-date">2/7</span><a class="vp-link timeline-title" href="/java/concurrent/aqs.html">AQS 详解</a></li><li class="timeline-item"><span class="timeline-date">2/7</span><a class="vp-link timeline-title" href="/java/concurrent/atomic-classes.html">Atomic 原子类总结</a></li><li class="timeline-item"><span class="timeline-date">2/7</span><a class="vp-link timeline-title" href="/java/concurrent/java-concurrent-collections.html">Java 常见并发容器总结</a></li><li class="timeline-item"><span class="timeline-date">2/7</span><a class="vp-link timeline-title" href="/java/concurrent/java-thread-pool-best-practices.html">Java 线程池最佳实践</a></li><li class="timeline-item"><span class="timeline-date">2/7</span><a class="vp-link timeline-title" href="/java/concurrent/java-thread-pool-summary.html">Java 线程池详解</a></li><li class="timeline-item"><span class="timeline-date">2/1</span><a class="vp-link timeline-title" href="/java/collection/java-collection-questions-01.html">Java集合常见面试题总结(上)</a></li><li class="timeline-item"><span class="timeline-date">2/1</span><a class="vp-link timeline-title" href="/java/collection/java-collection-questions-02.html">Java集合常见面试题总结(下)</a></li><li class="timeline-item"><span class="timeline-date">1/31</span><a class="vp-link timeline-title" href="/java/concurrent/java-concurrent-questions-01.html">Java并发常见面试题总结（上）</a></li><li class="timeline-item"><span class="timeline-date">1/31</span><a class="vp-link timeline-title" href="/java/concurrent/java-concurrent-questions-02.html">Java并发常见面试题总结（中）</a></li><li class="timeline-item"><span class="timeline-date">1/31</span><a class="vp-link timeline-title" href="/java/basis/java-basic-questions-01.html">Java基础常见面试题总结(上)</a></li><li class="timeline-item"><span class="timeline-date">1/31</span><a class="vp-link timeline-title" href="/java/basis/java-basic-questions-02.html">Java基础常见面试题总结(中)</a></li><li class="timeline-item"><span class="timeline-date">1/31</span><a class="vp-link timeline-title" href="/java/basis/java-basic-questions-03.html">Java基础常见面试题总结(下)</a></li><li class="timeline-item"><span class="timeline-date">1/24</span><a class="vp-link timeline-title" href="/java/basis/proxy.html">Java 代理模式详解</a></li><li class="timeline-item"><span class="timeline-date">1/24</span><a class="vp-link timeline-title" href="/java/basis/reflection.html">Java 反射机制详解</a></li><li class="timeline-item"><span class="timeline-date">1/13</span><a class="vp-link timeline-title" href="/system-design/security/data-desensitization.html">数据脱敏方案总结</a></li><li class="timeline-item"><span class="timeline-date">1/13</span><a class="vp-link timeline-title" href="/system-design/security/sentive-words-filter.html">敏感词过滤方案总结</a></li><li class="timeline-item"><span class="timeline-date">1/12</span><a class="vp-link timeline-title" href="/tools/docker/docker-in-action.html">Docker实战</a></li></ul></li><!--]--><!--[--><h3 id="2021" class="timeline-year-title"><span>2021</span></h3><li class="timeline-year-list"><ul class="timeline-year-wrapper"><li class="timeline-item"><span class="timeline-date">12/31</span><a class="vp-link timeline-title" href="/database/redis/redis-memory-fragmentation.html">Redis内存碎片详解</a></li><li class="timeline-item"><span class="timeline-date">12/27</span><a class="vp-link timeline-title" href="/about-the-author/dog-that-copies-other-people-essay.html">抄袭狗，你冬天睡觉脚必冷！！！</a></li><li class="timeline-item"><span class="timeline-date">12/27</span><a class="vp-link timeline-title" href="/about-the-author/javaguide-100k-star.html">JavaGuide 开源项目 100K Star 了！</a></li><li class="timeline-item"><span class="timeline-date">12/27</span><a class="vp-link timeline-title" href="/tools/git/github-tips.html">Github实用小技巧总结</a></li><li class="timeline-item"><span class="timeline-date">12/18</span><a class="vp-link timeline-title" href="/distributed-system/distributed-process-coordination/zookeeper/zookeeper-in-action.html">ZooKeeper 实战</a></li><li class="timeline-item"><span class="timeline-date">12/18</span><a class="vp-link timeline-title" href="/distributed-system/distributed-process-coordination/zookeeper/zookeeper-intro.html">ZooKeeper相关概念总结(入门)</a></li><li class="timeline-item"><span class="timeline-date">12/18</span><a class="vp-link timeline-title" href="/distributed-system/distributed-process-coordination/zookeeper/zookeeper-plus.html">ZooKeeper相关概念总结(进阶)</a></li><li class="timeline-item"><span class="timeline-date">12/13</span><a class="vp-link timeline-title" href="/system-design/framework/spring/spring-common-annotations.html">Spring&amp;SpringBoot常用注解总结</a></li><li class="timeline-item"><span class="timeline-date">12/13</span><a class="vp-link timeline-title" href="/system-design/framework/spring/spring-design-patterns-summary.html">Spring 中的设计模式详解</a></li><li class="timeline-item"><span class="timeline-date">12/13</span><a class="vp-link timeline-title" href="/system-design/framework/spring/spring-knowledge-and-questions-summary.html">Spring常见面试题总结</a></li><li class="timeline-item"><span class="timeline-date">12/13</span><a class="vp-link timeline-title" href="/system-design/framework/spring/spring-boot-auto-assembly-principles.html">SpringBoot 自动装配原理详解</a></li><li class="timeline-item"><span class="timeline-date">12/13</span><a class="vp-link timeline-title" href="/java/basis/bigdecimal.html">BigDecimal 详解</a></li><li class="timeline-item"><span class="timeline-date">12/9</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/advanced-programmer/seven-tips-for-becoming-an-advanced-programmer.html">给想成长为高级别开发同学的七条建议</a></li><li class="timeline-item"><span class="timeline-date">12/9</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/personal-experience/8-years-programmer-work-summary.html">一个中科大差生的 8 年程序员工作总结</a></li><li class="timeline-item"><span class="timeline-date">12/9</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/work/get-into-work-mode-quickly-when-you-join-a-company.html">新入职一家公司如何快速进入工作状态</a></li><li class="timeline-item"><span class="timeline-date">12/8</span><a class="vp-link timeline-title" href="/tools/docker/docker-intro.html">Docker核心概念总结</a></li><li class="timeline-item"><span class="timeline-date">12/8</span><a class="vp-link timeline-title" href="/home.html">JavaGuide（Java学习&amp;面试指南）</a></li><li class="timeline-item"><span class="timeline-date">12/8</span><a class="vp-link timeline-title" href="/system-design/design-pattern.html">设计模式常见面试题总结</a></li><li class="timeline-item"><span class="timeline-date">11/23</span><a class="vp-link timeline-title" href="/java/basis/why-there-only-value-passing-in-java.html">Java 值传递详解</a></li><li class="timeline-item"><span class="timeline-date">11/22</span><a class="vp-link timeline-title" href="/java/basis/java-keyword-summary.html">final,static,this,super 关键字总结</a></li><li class="timeline-item"><span class="timeline-date">11/16</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/interview/screen-candidates-for-packaging.html">如何甄别应聘者的包装程度</a></li><li class="timeline-item"><span class="timeline-date">11/13</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/">程序人生</a></li><li class="timeline-item"><span class="timeline-date">11/13</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html">从面试官和候选者的角度谈如何准备技术初试</a></li><li class="timeline-item"><span class="timeline-date">11/13</span><a class="vp-link timeline-title" href="/high-quality-technical-articles/interview/the-experience-and-thinking-of-an-interview-experienced-by-an-older-programmer.html">一位大龄程序员所经历的面试的历炼和思考</a></li><li class="timeline-item"><span class="timeline-date">11/11</span><a class="vp-link timeline-title" href="/about-the-author/feelings-of-half-a-year-from-graduation-to-entry.html">从毕业到入职半年的感受</a></li><li class="timeline-item"><span class="timeline-date">11/11</span><a class="vp-link timeline-title" href="/about-the-author/my-article-was-stolen-and-made-into-video-and-it-became-popular.html">某培训机构盗我文章做成视频还上了B站热门</a></li><li class="timeline-item"><span class="timeline-date">11/10</span><a class="vp-link timeline-title" href="/tools/git/git-intro.html">Git核心概念总结</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/cs-basics/operating-system/linux-intro.html">Linux 基础知识总结</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/cs-basics/operating-system/shell-intro.html">Shell 编程基础知识总结</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/java/jvm/class-file-structure.html">类文件结构详解</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/java/jvm/class-loading-process.html">类加载过程详解</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/java/jvm/classloader.html">类加载器详解（重点）</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/java/jvm/jdk-monitoring-and-troubleshooting-tools.html">JDK监控和故障处理工具总结</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/java/jvm/jvm-garbage-collection.html">JVM垃圾回收详解（重点）</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/java/jvm/jvm-intro.html">大白话带你认识 JVM</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/java/jvm/jvm-parameters-intro.html">最重要的JVM参数总结</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/java/jvm/memory-area.html">Java内存区域详解（重点）</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/java/new-features/java8-tutorial-translate.html">《Java8 指南》中文翻译</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/distributed-system/api-gateway.html">API网关基础知识总结</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/distributed-system/distributed-id.html">分布式ID介绍&amp;实现方案总结</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/distributed-system/distributed-transaction.html">分布式事务常见解决方案总结(付费)</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/high-availability/limit-request.html">服务限流详解</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/about-the-author/feelings-after-one-month-of-induction-training.html">入职培训一个月后的感受</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/about-the-author/internet-addiction-teenager.html">我曾经也是网瘾少年</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/about-the-author/">个人介绍 Q&amp;A</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/system-design/J2EE%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.html"></a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/distributed-system/rpc/dubbo.html">Dubbo常见问题总结</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/high-performance/message-queue/message-queue.html">消息队列基础知识总结</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/high-performance/message-queue/rocketmq-questions.html">RocketMQ常见问题总结</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/java/concurrent/completablefuture-intro.html">CompletableFuture 详解</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/java/concurrent/reentrantlock.html">从ReentrantLock的实现看AQS的原理及应用</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/java/concurrent/threadlocal.html">ThreadLocal 详解</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/system-design/basis/RESTfulAPI.html">RestFul API 简明教程</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/system-design/basis/naming.html">代码命名指南</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/system-design/framework/netty.html">Netty常见面试题总结(付费)</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/system-design/security/basis-of-authority-certification.html">认证授权基础概念详解</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a class="vp-link timeline-title" href="/system-design/security/sso-intro.html">SSO 单点登录详解</a></li><li class="timeline-item"><span class="timeline-date">11/7</span><a class="vp-link timeline-title" href="/java/collection/arraylist-source-code.html">ArrayList 源码分析</a></li><li class="timeline-item"><span class="timeline-date">11/7</span><a class="vp-link timeline-title" href="/java/collection/concurrent-hash-map-source-code.html">ConcurrentHashMap 源码分析</a></li><li class="timeline-item"><span class="timeline-date">11/7</span><a class="vp-link timeline-title" href="/java/collection/hashmap-source-code.html">HashMap 源码分析</a></li><li class="timeline-item"><span class="timeline-date">11/6</span><a class="vp-link timeline-title" href="/database/mysql/a-thousand-lines-of-mysql-study-notes.html">一千行 MySQL 学习笔记</a></li><li class="timeline-item"><span class="timeline-date">11/6</span><a class="vp-link timeline-title" href="/database/mysql/how-sql-executed-in-mysql.html">SQL语句在MySQL中的执行过程</a></li><li class="timeline-item"><span class="timeline-date">11/6</span><a class="vp-link timeline-title" href="/database/mysql/innodb-implementation-of-mvcc.html">InnoDB存储引擎对MVCC的实现</a></li><li class="timeline-item"><span class="timeline-date">11/6</span><a class="vp-link timeline-title" href="/database/mysql/mysql-high-performance-optimization-specification-recommendations.html">MySQL高性能优化规范建议总结</a></li><li class="timeline-item"><span class="timeline-date">11/6</span><a class="vp-link timeline-title" href="/database/mysql/mysql-index.html">MySQL索引详解</a></li><li class="timeline-item"><span class="timeline-date">11/6</span><a class="vp-link timeline-title" href="/database/mysql/mysql-logs.html">MySQL三大日志(binlog、redo log和undo log)详解</a></li><li class="timeline-item"><span class="timeline-date">11/6</span><a class="vp-link timeline-title" href="/database/mysql/some-thoughts-on-database-storage-time.html">MySQL日期类型选择建议</a></li><li class="timeline-item"><span class="timeline-date">11/6</span><a class="vp-link timeline-title" href="/database/mysql/transaction-isolation-level.html">MySQL事务隔离级别详解</a></li><li class="timeline-item"><span class="timeline-date">11/6</span><a class="vp-link timeline-title" href="/database/redis/3-commonly-used-cache-read-and-write-strategies.html">3种常用的缓存读写策略详解</a></li><li class="timeline-item"><span class="timeline-date">8/23</span><a class="vp-link timeline-title" href="/cs-basics/data-structure/bloom-filter.html">布隆过滤器</a></li><li class="timeline-item"><span class="timeline-date">1/28</span><a class="vp-link timeline-title" href="/java/new-features/java8-common-new-features.html">Java8 新特性实战</a></li></ul></li><!--]--><!--[--><h3 id="2020" class="timeline-year-title"><span>2020</span></h3><li class="timeline-year-list"><ul class="timeline-year-wrapper"><li class="timeline-item"><span class="timeline-date">4/26</span><a class="vp-link timeline-title" href="/system-design/framework/spring/spring-transaction.html">Spring 事务详解</a></li><li class="timeline-item"><span class="timeline-date">3/20</span><a class="vp-link timeline-title" href="/books/java.html">Java 必读经典书籍</a></li><li class="timeline-item"><span class="timeline-date">2/12</span><a class="vp-link timeline-title" href="/system-design/framework/mybatis/mybatis-interview.html">MyBatis常见面试题总结</a></li></ul></li><!--]--><!--]--></ul></div></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger" style="cursor:pointer;" aria-label="个人介绍" data-balloon-pos="down" role="navigation"><img class="vp-blogger-avatar" src="/logo.png" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">Guide</div><!----><meta property="url" content="/about-the-author/"></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/article/"><div class="count">257</div><div>文章</div></a><a class="vp-link vp-blog-count" href="/category/"><div class="count">18</div><div>分类</div></a><a class="vp-link vp-blog-count" href="/tag/"><div class="count">39</div><div>标签</div></a><a class="vp-link vp-blog-count" href="/timeline/"><div class="count">257</div><div>时间轴</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://www.zhihu.com/people/javaguide" rel="noopener noreferrer" target="_blank" aria-label="Zhihu"><svg xmlns="http://www.w3.org/2000/svg" class="icon zhihu-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#006CE2"/><path fill="#fff" d="M513.65 491.261H411.551c1.615-16.154 5.815-60.095 5.815-84.973 0-24.88-.323-60.742-.323-60.742h102.744V329.39c0-21.647-9.37-31.34-17.124-31.34h-178.67s5.169-17.77 10.015-36.186c4.846-18.417 15.832-44.264 15.832-44.264-63.003 4.2-67.958 50.941-81.743 92.729-13.787 41.785-24.556 62.356-44.586 107.912 27.786 0 55.249-13.57 66.879-32.309 11.631-18.74 16.908-40.71 16.908-40.71h62.035v59.019c0 21.107-3.878 87.45-3.878 87.45H254.742c-19.386 0-29.724 48.894-29.724 48.894h133.76c-8.4 75.82-26.493 106.191-51.91 152.716-25.418 46.525-92.728 99.406-92.728 99.406 41.033 11.63 86.589-3.555 105.974-21.972 19.386-18.417 35.863-49.756 47.817-72.838 11.954-23.081 21.972-65.124 21.972-65.124L498.462 766.86s4.846-24.233 6.461-39.418c1.616-15.186-.755-26.385-4.63-35.433-3.878-9.046-15.509-21.54-31.018-39.634-15.507-18.094-48.034-52.879-48.034-52.879s-15.832 11.63-28.108 21.001c9.046-21.97 16.262-79.695 16.262-79.695h122.343v-20.249c.003-17.66-7.319-29.29-18.089-29.29zm287.337-200.747h-234.35a4.308 4.308 0 0 0-4.309 4.308v435.099a4.308 4.308 0 0 0 4.308 4.308h40.226l14.7 50.402 81.096-50.402h98.328a4.308 4.308 0 0 0 4.308-4.308v-435.1a4.308 4.308 0 0 0-4.308-4.308zM755.97 684.47h-52.343l-61.548 39.095-10.823-39.095h-18.738V338.116H755.97v346.355z"/></svg></a><a class="vp-social-media" href="https://github.com/Snailclimb" rel="noopener noreferrer" target="_blank" aria-label="Github"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a><a class="vp-social-media" href="https://gitee.com/SnailClimb" rel="noopener noreferrer" target="_blank" aria-label="Gitee"><svg xmlns="http://www.w3.org/2000/svg" class="icon gitee-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#C71D23"/><path fill="#fff" d="M772.953 454.723H480.17v.006a25.46 25.46 0 0 0-25.46 25.453l-.025 63.649a25.46 25.46 0 0 0 25.46 25.466l178.242-.007a25.46 25.46 0 0 1 25.459 25.46v12.73c0 42.18-34.198 76.378-76.378 76.378H365.583a25.46 25.46 0 0 1-25.46-25.46V416.533h-.006c0-42.18 34.192-76.378 76.378-76.378h356.388v-.013a25.46 25.46 0 0 0 25.46-25.446l.057-63.65h.013a25.46 25.46 0 0 0-25.46-25.471l-356.432.012c-105.453 0-190.946 85.493-190.946 190.946v356.433a25.46 25.46 0 0 0 25.46 25.46H626.56c94.913 0 171.852-76.94 171.852-171.852V480.182a25.46 25.46 0 0 0-25.46-25.46z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="文章" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="分类" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="标签" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="时间轴" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">257</span>文章</div><hr><ul class="vp-sticky-articles"><li class="vp-sticky-article"><a class="vp-link" href="/zhuanlan/java-mian-shi-zhi-bei.html">《Java 面试指北》</a></li><li class="vp-sticky-article"><a class="vp-link" href="/about-the-author/zhishixingqiu-two-years.html">我的知识星球快 3 岁了！</a></li><li class="vp-sticky-article"><a class="vp-link" href="/about-the-author/my-college-life.html">害，毕业三年了！</a></li><li class="vp-sticky-article"><a class="vp-link" href="/zhuanlan/source-code-reading.html">《Java 必读源码系列》</a></li></ul></div></div></aside></div></div><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer"><a href="https://beian.miit.gov.cn/" target="_blank">鄂ICP备2020015769号-1</a></div><div class="vp-copyright">Copyright © 2023 Guide</div></footer></div><!--]--><!--]--><!----><!--]--></div>
    <script type="module" src="/assets/app-62dd81fd.js" defer></script>
  </body>
</html>
